﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;

namespace Bussiness
{
    public static class CatalogoNovedad
    {
        public static Novedad getNovedad(Guid idNovedad)
        {
            using (dbOttado db = new dbOttado())
            {
                try
                {
                    var novedad = (from n in db.Novedad
                                   where n.id == idNovedad
                                   select n).FirstOrDefault();
                    return novedad;
                }
                catch (Exception ex)
                {
                    return null;
                }
            }
        }

        public static List<DTONovedad> getNovedades()
        {
           using (dbOttado db= new dbOttado())
           {
               List<DTONovedad> result = new List<DTONovedad>();
               try
               {
                   var novedades = from n in db.Novedad
                                   where n.fechaPublicacionFin > DateTime.Now
                                   && n.fechaPublicacionInicio < DateTime.Now
                                   orderby n.fechaPublicacion descending
                                   select n;
              
                   foreach (Novedad n in novedades)
                   {
                       result.Add(new DTONovedad()
                       {    
                           ano = n.fechaPublicacion.Value.ToString("yyyy"),
                           mes = n.fechaPublicacion.Value.ToString("MMMM"),
                           descripcion = n.descripcion.Substring(0, (n.descripcion.Length>110 ? 110 : n.descripcion.Length)) + " ...",
                           id=n.id,
                           imagen = n.getImagen()
                       });
                   }
               }
               catch (Exception ex)
               {
                   string a = ex.InnerException.Message;
               }
               return result;
           }
        }
    }
}
